package cn.tedu.api;

import java.util.Arrays;

/**本类用于练习字符串的拼接*/
public class TestString3 {
    public static void main(String[] args) {
//        method1();//普通字符串的拼接
        method2();//高效字符串的拼接
    }
    private static void method1() {
        //需求：拼接打印26个小写字母一万次
        String str="abcdefghijklmnopqrstuvwxyz";
        String result=null;
        //我们可以给程序添加一个计时功能
        //在循环前获取体统当前时间作为开始时间
        long t1=System.currentTimeMillis();
        for (int i=1;i<=10000;i++){
            result+=str;
        }
        long t2=System.currentTimeMillis();
        System.out.println("拼接的结果为："+result);
        System.out.println("花费的时间为"+(t2-t1));
    }

    private static void method2() {
        String str="abcdefghijklmnopqrstuvwxyz";

        StringBuilder sb=new StringBuilder();
        StringBuffer sb2=new StringBuffer();
        long t1=System.currentTimeMillis();
        for (int i=1;i<=10000;i++){
            //result+=str;
            /**优化2：使用append()进行字符串拼接*/
//            sb.append(str);
            sb2.append(str);
        }
        long t2=System.currentTimeMillis();
//        System.out.println("拼接的结果为："+sb.toString());
        System.out.println("拼接的结果为："+sb2.toString());
        System.out.println("花费的时间为"+(t2-t1));


    }
}
